/*
 * @Author: chentao 
 * @Date: 2022-05-05 15:34:54 
 * @Last Modified by: chentao
 * @Last Modified time: 2022-05-11 17:03:02
 */
//1.枚举类型默认 从0开始 如果第一个为10假设 后面自动加1  这个默认是数值型枚举
enum EnumTest{
     Up=10,
     Down,
     Left,
     Right
}
console.log(`输出枚举类型的值Up:${EnumTest.Up}`)
console.log(`输出枚举类型的值Down:${EnumTest.Down}`)
console.log(`输出枚举类型的值Left:${EnumTest.Left}`)
console.log(`输出枚举类型的值Left:${EnumTest.Right}`)

//2.字符串类型枚举
enum EnumString{
    Up='Up',
    Down='Down',
    Left='Left',
    Right='Right'
}
console.log(`EnumString.Up=${EnumString.Up}`);
console.log(`EnumString.Down=${EnumString.Down}`);
console.log(`EnumString.Left=${EnumString.Left}`);
console.log(`EnumString.Right=${EnumString.Right}`);

//3.异构型枚举 就是指的字符串跟数字都支持
enum EnumColor{
     Black =0,
     white="White",
}
//4.枚举映射
enum EnumBool{
      FALSE=0,//对于字符串枚举和异构型枚举，则不能够通过枚举成员值去获取枚举成员名。
      TRUE=1
}
console.log(EnumBool.FALSE);//0  
console.log(EnumBool.FALSE);//1
//对于数值型枚举，不但可以通过枚举成员名来获取枚举成员值，也可以反过来通过枚举成员值去获取枚举成员名。下例中，通过枚举成员值“Bool.False”能够获取其对应的枚举成员名，即字符串“'False'”：
console.log(EnumBool[EnumBool.FALSE])
console.log(EnumBool[EnumBool.TRUE]) //对于字符串枚举和异构型枚举，则不能够通过枚举成员值去获取枚举成员名。